﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENMANHDUNG
{
    public partial class KieuDuLieu : Form
    {
        public KieuDuLieu()
        {
            InitializeComponent();
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void BtnXemTT_Click(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(CboKieuDuLieu.Text))
            {
                MessageBox.Show("Yêu cầu bạn chọn kiểu dữ liệu");
            }
            else if (CboKieuDuLieu.Text.Equals("byte"))
            {
                TxtKichThuoc.Text = ("1");
                TxtKieu.Text = ("Byte");
                TxtMoTa.Text = ("Số nguyên dương không dấu từ 0...255");
            }
            else if (CboKieuDuLieu.Text.Equals("char"))
            {
                TxtKichThuoc.Text = ("2");
                TxtKieu.Text = ("Char");
                TxtMoTa.Text = ("Ký tự Unicode");
            }
            else if (CboKieuDuLieu.Text.Equals("bool"))
            {
                TxtKichThuoc.Text = ("1");
                TxtKieu.Text = ("Boolean");
                TxtMoTa.Text = ("Giá trị logic true/false");
            }
            else if (CboKieuDuLieu.Text.Equals("short"))
            {
                TxtKichThuoc.Text = ("2");
                TxtKieu.Text = ("Int16");
                TxtMoTa.Text = ("Số nguyên có dấu giá trị từ -32768 đến32767. ");
            }
            else if (CboKieuDuLieu.Text.Equals("sbyte"))
            {
                TxtKichThuoc.Text = ("1");
                TxtKieu.Text = ("Sbyte");
                TxtMoTa.Text = ("Số nguyên có dấu ( từ -128 đến 127)");
            }
            else if (CboKieuDuLieu.Text.Equals("ushort"))
            {
                TxtKichThuoc.Text = ("2");
                TxtKieu.Text = ("Uint16");
                TxtMoTa.Text = ("Số nguyên không dấu 0 – 65.535");
            }
            else if (CboKieuDuLieu.Text.Equals("int"))
            {
                TxtKichThuoc.Text = ("4");
                TxtKieu.Text = ("Int32");
                TxtMoTa.Text = ("Số nguyên có dấu –2.147.483.647 và 2.147.483.647");
            }
            else if (CboKieuDuLieu.Text.Equals("uint"))
            {
            
                TxtKichThuoc.Text = ("4");
                TxtKieu.Text = ("Uint32");
                TxtMoTa.Text = ("Số nguyên không dấu 0 – 4.294.967.295");

            }
            else if (CboKieuDuLieu.Text.Equals("float"))
            {

                TxtKichThuoc.Text = ("4");
                TxtKieu.Text = ("Single");
                TxtMoTa.Text = ("Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- 38 đến 3,4E+38, với 7 chữ số có nghĩa..");

            }
            else if (CboKieuDuLieu.Text.Equals("double"))
            {

                TxtKichThuoc.Text = ("8");
                TxtKieu.Text = ("Double");
                TxtMoTa.Text = ("Kiểu dấu chấm động có độ chính xác gấp đôi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308, với 15,16 chữ số có nghĩa");

            }
            else if (CboKieuDuLieu.Text.Equals("decimal"))
            {

                TxtKichThuoc.Text = ("8");
                TxtKieu.Text = ("Decimal");
                TxtMoTa.Text = ("Có độ chính xác đến 28 con số và giá trị thập phân, được dùng trong tính toán tài chính, kiểu này đòi hỏi phải có hậu tố “m” hay “M” theo sau giá trị.");

            }

        }

        private void KieuDuLieu_Load(object sender, EventArgs e)
        {

        }
    }
}
